package com.cskaoyan.javase.oop1._4compare;

/**
 * @description: 成员变量和局部变量比较
 * @author: wuguidong@cskaoyan.onaliyun.com
 **/

/**
 * > 局部变量和成员变量的比较，我们从以下五个方面去比较：
 * - 在类中定义的位置不同
 * 局部变量: 方法,代码块等局部位置
 * 成员变量: 类体中的成员位置
 *
 * - 在内存中的位置不同
 * 局部变量: 方法的栈帧中
 * 成员变量: 堆上的对象当中
 *
 * - 生命周期不同
 * 局部变量: 跟方法的生命周期一样
 * 成员变量: 跟对象一样
 *
 *
 * - 初始化值不同
 * 局部变量: 没有默认值,必须手动初始化赋值
 * 成员变量: 有默认值
 *
 * - 作用范围
 * 局部变量: 方法或者代码块中
 * 成员变量: 在类中的成员方法中是可以任意访问的,但是在static方法中是不能访问的
 *
 */
public class Demo {
    public static void main(String[] args) {

    }
}
